<?php

    $conn = mysql_connect("192.168.10.12", "root", "qifa2017!@#");
    if (!$conn) {
        echo "Unable to connect to DB: " . mysql_error();
        exit;
    }
    if (!mysql_select_db("qifa2")) {
        echo "Unable to select mydbname: " . mysql_error();
        exit;
    }
    mysql_query("SET NAMES utf8");

date_default_timezone_set('Europe/Moscow');

$catsArr = array();

$catsArr[13]['name'] = 'Женские Балетки';
$catsArr[14]['name'] = 'Женские Берцы';
$catsArr[15]['name'] = 'Женские Босоножки';
$catsArr[16]['name'] = 'Женские Ботильоны';
$catsArr[17]['name'] = 'Женские Ботинки';
$catsArr[18]['name'] = 'Женские Ботфорты';
$catsArr[19]['name'] = 'Женские Валенки';
$catsArr[20]['name'] = 'Женские Галоши';
$catsArr[21]['name'] = 'Женские Дутики';
$catsArr[23]['name'] = 'Женские Казаки';
$catsArr[24]['name'] = 'Женские Кеды';
$catsArr[25]['name'] = 'Женские Криперы';
$catsArr[26]['name'] = 'Женские Кроссовки';
$catsArr[27]['name'] = 'Женские Кроссовки casual';
$catsArr[28]['name'] = 'Женские Полуботинки';
$catsArr[29]['name'] = 'Женские Полусапоги';
$catsArr[30]['name'] = 'Женские Сабо';
$catsArr[31]['name'] = 'Женские Сандалии';
$catsArr[32]['name'] = 'Женские Сапоги';
$catsArr[33]['name'] = 'Женские Сланцы';
$catsArr[34]['name'] = 'Женские Слипоны';
$catsArr[35]['name'] = 'Женские Сникерсы';
$catsArr[36]['name'] = 'Женские Тапочки';
$catsArr[37]['name'] = 'Женские Туфли';
$catsArr[38]['name'] = 'Женские Угги';
$catsArr[39]['name'] = 'Женские Унты';
$catsArr[40]['name'] = 'Женские Чешки';
$catsArr[41]['name'] = 'Женские Эспадрильи';
$catsArr[50]['name'] = 'Женские Мокасины';
$catsArr[91]['name'] = 'Женские Прочие';

$catsArr[42]['name'] = 'Мужские Ботинки';
$catsArr[43]['name'] = 'Мужские Валенки';
$catsArr[44]['name'] = 'Мужские Галоши';
$catsArr[45]['name'] = 'Мужские Дутики';
$catsArr[46]['name'] = 'Мужские Кеды';
$catsArr[47]['name'] = 'Мужские Кроссовки';
$catsArr[48]['name'] = 'Мужские Кроссовки casual';
$catsArr[49]['name'] = 'Мужские Мокасины';
$catsArr[51]['name'] = 'Мужские Полуботинки';
$catsArr[52]['name'] = 'Мужские Полусапоги';
$catsArr[53]['name'] = 'Мужские Сабо';
$catsArr[54]['name'] = 'Мужские Сандалии';
$catsArr[55]['name'] = 'Мужские Сапоги';
$catsArr[56]['name'] = 'Мужские Сланцы';
$catsArr[57]['name'] = 'Мужские Слипоны';
$catsArr[58]['name'] = 'Мужские Тапочки';
$catsArr[59]['name'] = 'Мужские Туфли';
$catsArr[60]['name'] = 'Мужские Берцы';
$catsArr[61]['name'] = 'Мужские Босоножки';
$catsArr[62]['name'] = 'Мужские Казаки';
$catsArr[63]['name'] = 'Мужские Сноубутсы';
$catsArr[65]['name'] = 'Мужские Унты';
$catsArr[66]['name'] = 'Мужские Чешки';
$catsArr[67]['name'] = 'Мужские Эспадрильи';
$catsArr[92]['name'] = 'Мужские Прочие';

$catsArr[68]['name'] = 'Детские Балетки';
$catsArr[69]['name'] = 'Детские Босоножки';
$catsArr[70]['name'] = 'Детские Ботинки';
$catsArr[71]['name'] = 'Детские Валенки';
$catsArr[72]['name'] = 'Детские Дутики';
$catsArr[73]['name'] = 'Детские Кеды';
$catsArr[74]['name'] = 'Детские Кроссовки';
$catsArr[75]['name'] = 'Детские Мокасины';
$catsArr[76]['name'] = 'Детские Пинетки';
$catsArr[77]['name'] = 'Детские Полуботинки';
$catsArr[78]['name'] = 'Детские Полусапоги';
$catsArr[79]['name'] = 'Детские Сабо';
$catsArr[80]['name'] = 'Детские Сандалии';
$catsArr[81]['name'] = 'Детские Сапоги';
$catsArr[82]['name'] = 'Детские Сланцы';
$catsArr[83]['name'] = 'Детские Слипоны';
$catsArr[84]['name'] = 'Детские Сникерсы';
$catsArr[85]['name'] = 'Детские Тапочки';
$catsArr[86]['name'] = 'Детские Туфли';
$catsArr[87]['name'] = 'Детские Угги';
$catsArr[88]['name'] = 'Детские Унты';
$catsArr[89]['name'] = 'Детские Чешки';
$catsArr[90]['name'] = 'Детские Эспадрильи';
$catsArr[93]['name'] = 'Детские Прочие';
$catsArr[94]['name'] = 'Детские Сноубутсы';

$prices = array(500,1000,1500,2000,2500,3000,3500,4000,4500,5000);

$ages_group = array(68 => 'Для новорожденных', 69 => 'Ясельная', 70 => 'Малодетская', 71 => 'Дошкольная', 72 => 'Школьная', 73 => 'Подростковая');

$age_id = 10000;


foreach ($catsArr as $k => $v){
	$i = 0;
	$total = count($prices);
	$price_tip = '';
	
	$pos = strpos($v['name'], 'Детские');
	
	if ($pos === false){
		while ($i <= $total) {
			if($i == 0){
				$sql = "SELECT COUNT(g.bn) FROM sdb_b2c_goods AS g INNER JOIN sdb_b2c_products AS p  WHERE g.marketable = 'true' AND g.disabled = 'false' AND g.bn = p.bn AND g.cat_id = $k AND g.s_price <= ".$prices[$i]; //меньше или равно первому значения массива
			}
			elseif($i == $total){
				$sql = "SELECT COUNT(g.bn) FROM sdb_b2c_goods AS g INNER JOIN sdb_b2c_products AS p  WHERE g.marketable = 'true' AND g.disabled = 'false' AND g.bn = p.bn AND g.cat_id = $k AND g.s_price > ".$prices[$i-1]; //строго больше последнего значения массива
			}
			else{
				$sql = "SELECT COUNT(g.bn) FROM sdb_b2c_goods AS g INNER JOIN sdb_b2c_products AS p  WHERE g.marketable = 'true' AND g.disabled = 'false' AND g.bn = p.bn AND g.cat_id = $k AND g.s_price <= ".$prices[$i]." AND g.s_price > ".$prices[$i - 1]; //промежуточные значения
			}
			$res = mysql_query($sql);
				while ($resRow = mysql_fetch_assoc($res)) {
					if(!empty($prices[$i])){
						$catsArr[$k]['price'][$prices[$i]] = $resRow['COUNT(g.bn)'];
					}
					else{
						$catsArr[$k]['price'][5001] = $resRow['COUNT(g.bn)'];
					}
			}
			
			$i++;
		}
	
	}
	else{ //это если детская
		while ($i <= $total) {
			foreach($ages_group as $age_k => $age_v){
				$catsArr[$k][$age_k]['name'] = $age_v;
				if($i == 0){
					$sql = "SELECT COUNT(g.bn) FROM sdb_b2c_goods AS g INNER JOIN sdb_b2c_products AS p  WHERE g.marketable = 'true' AND g.disabled = 'false' AND g.bn = p.bn AND g.cat_id = $k AND g.s_price <= ".$prices[$i].' AND p_3='.$age_k; //меньше или равно первому значения массива
				}
				elseif($i == $total){
					$sql = "SELECT COUNT(g.bn) FROM sdb_b2c_goods AS g INNER JOIN sdb_b2c_products AS p  WHERE g.marketable = 'true' AND g.disabled = 'false' AND g.bn = p.bn AND g.cat_id = $k AND g.s_price > ".$prices[$i-1].' AND p_3='.$age_k; //строго больше последнего значения массива
				}
				else{
					$sql = "SELECT COUNT(g.bn) FROM sdb_b2c_goods AS g INNER JOIN sdb_b2c_products AS p  WHERE g.marketable = 'true' AND g.disabled = 'false' AND g.bn = p.bn AND g.cat_id = $k AND g.s_price <= ".$prices[$i]." AND g.s_price > ".$prices[$i - 1].' AND p_3='.$age_k; //промежуточные значения
				}
				
				$res = mysql_query($sql);
				while ($resRow = mysql_fetch_assoc($res)) {
					if(!empty($prices[$i])){
						$catsArr[$k][$age_k]['price'][$prices[$i]] = $resRow['COUNT(g.bn)'];
					}
					else{
						$catsArr[$k][$age_k]['price'][5001] = $resRow['COUNT(g.bn)'];
					}
				}
			}
			$i++;
		}
	}	
}

//echo '<pre>';
	//print_r($catsArr);
//echo '</pre>';

header("Content-Type: application/force-download");
	header("Content-Type: application/octet-stream");
	header("Content-Type: application/download");

	header('Content-Type: application/vnd.ms-excel; charset=utf-8');
	header("Content-Disposition: attachment;filename=".date("d-m-Y-h-m-i")."-matrix.xls");
	header("Content-Transfer-Encoding: binary ");
	include('connect.php');

 
echo '
   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<meta name="author" content="" />
		<title></title>
		<style>
			table, table tr, table td, table th{ text-align: left; font-size: 14px; font-family: Tahoma, sans-serif;}
			table td{border: 1px dotted #236063;}
			table th{ background-color: #fcd5b4; border: 1px dotted #236063;}
		</style>
	</head>
	<body>
';
 
// !!! Таблица с данными

echo '<table>';
echo '<tr><th>Наименование</th><th><=500</th><th>501-1000</th><th>1001-1500</th><th>1501-2000</th><th>2001-2500</th><th>2501-3000</th><th>3001-3500</th><th>3501-4000</th><th>4001-4500</th><th>4501-5000</th><th>over 5k</th></tr>';
foreach ($catsArr as $k => $v){
	$pos = strpos($v['name'], 'Детские');
	if ($pos === false){
		echo '<tr>';
			echo '<th>'.$v['name'].'</th>';		
			foreach ($v['price'] as $k3 => $v3){
				echo '<td>'.$v3.'</td>';
			}
		echo '</tr>'; 
	}
	
	else{
		foreach($v as $kids_k => $kids_v){
			if(is_array($kids_v)){
				echo '<tr><th>'.$v['name'].' ('.$kids_v['name'].')</th>';
					foreach ($kids_v['price'] as $kids_k3 => $kids_v3){
						echo '<td>'.$kids_v3.'</td>';
					}
				echo '</tr>';
			}
			else{
				echo '<tr><th colspan="12" style="font-size: 16px; text-align: center;">'.$kids_v.'</th></tr>';
			}
		}
		
		
	}
}
echo '</table>';
echo '</body></html>';


//open file; create if not exists
//$fp = fopen("matrix-test.txt", "w");
// write text to file
//fwrite($fp, $text);
// file close 
//fclose($fp);
?>